package App.modele;

import java.io.File;
import java.io.IOException;
import skladowisko.Terminal;
import skladowisko.utils.ITerminalCreator;
import skladowisko.utils.TerminalCreator;
import skladowisko.utils.XStreamTerminalCreator;

/**
 *
 * @author Krzysiek
 */
public class ModelWczytajTerminal
{
    private String sciezkaDoPliku = null;

    private Terminal terminal = null;

    public boolean wczytajTerminal(File plik) throws IOException
    {       
        ITerminalCreator kreator;

        if(plik != null)
        {
             if(plik.getPath().endsWith(".xml"))
             {
                 kreator = new XStreamTerminalCreator();                 
             }
             else
             {
                kreator = new TerminalCreator(); 
             }

             terminal = kreator.wczytajTerminal(plik.getAbsolutePath());
             sciezkaDoPliku = plik.getPath();
             return true;
        }

        return false;
    }

    /**
     * @return the sciezkaDoPliku
     */
    public String getSciezkaDoPliku()
    {
        return sciezkaDoPliku;
    }

    /**
     * @return the terminal
     */
    public Terminal getTerminal()
    {
        return terminal;
    }
}
